package com.esunny.resourcevisualization.manage;

import com.esunny.resourcevisualization.dao.SystemConfigDao;
import com.esunny.resourcevisualization.domain.entity.SystemConfig;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @version 1.0.0.0
 * @ClassName SystemConfigManage
 * @Description 系统配置数据处理类
 * @Author baochencong
 * @Date 2020/10/12 16:51
 */
@Component
public class SystemConfigManage {

    @Resource
    private SystemConfigDao systemConfigDao;

    /**
     * 添加配置项
     *
     * @param systemConfig 配置项信息
     * @return 添加结果
     */
    public boolean addSystemConfig(SystemConfig systemConfig) {
        return systemConfigDao.addSystemConfig(systemConfig);
    }

    /**
     * 通过配置项键删除配置项
     *
     * @param key 配置项键
     * @return 删除结果
     */
    public boolean deleteSystemConfigByKey(String key) {
        return systemConfigDao.deleteSystemConfigByKey(key);
    }

    /**
     * 修改配置项值
     *
     * @param systemConfig 配置项信息
     * @return 修改结果
     */
    public boolean updateSystemConfigValue(SystemConfig systemConfig) {
        return systemConfigDao.updateSystemConfigValue(systemConfig);
    }

    /**
     * 修改配置项描述
     *
     * @param systemConfig 配置项信息
     * @return 修改结果
     */
    public boolean updateSystemConfigDescription(SystemConfig systemConfig) {
        return systemConfigDao.updateSystemConfigDescription(systemConfig);
    }

    /**
     * 修改配置项值和描述
     *
     * @param systemConfig 配置项信息
     * @return 修改配置项值和描述结果
     */
    public boolean updateSystemConfigValeAndDescription(SystemConfig systemConfig) {
        return systemConfigDao.updateSystemConfigValeAndDescription(systemConfig);
    }

    /**
     * 通过配置项键获取配置项
     *
     * @param key 配置项键
     * @return 配置项信息
     */
    public SystemConfig getConfigByKey(String key) {
        return systemConfigDao.getConfigByKey(key);
    }

}
